package com.ang.generic.genericClass.test01;

public class Test {

    public static void main(String[] args) {
        //不指定泛型的具体类型，默认为object，可以传任何类型的值作为构造参数
        GenericTest t1 = new GenericTest("abc");
        System.out.println(t1.getData() + ",type:" + t1.getData().getClass().getSimpleName());

        GenericTest t2 = new GenericTest(123);
        System.out.println(t2.getData() + ",type:" + t2.getData().getClass().getSimpleName());

        GenericTest t3 = new GenericTest(123.4);
        System.out.println(t3.getData() + ",type:" + t3.getData().getClass().getSimpleName());

        //指定了泛型后，参数必须为泛型指定的数据类型，如下：定义的是String，传参必须为String
        //GenericTest<String> t4 = new GenericTest<>(123);
        GenericTest<String> t4 = new GenericTest<>("abc");
        System.out.println(t4.getData() + ",type:" + t4.getData().getClass().getSimpleName());

    }

}
